package firewall;

import java.util.Collection;

public abstract class Regla {

	
	
	private Collection<Accion> acciones;
	private boolean negadora;

	public void setSosNegadora(boolean condicion){
		this.negadora = condicion;
	};
	
	public boolean getSosNegadora(){
	return negadora;}
	
	public void ejecutarAcciones(Paquete paquete){
	
		 //Toda regla ejecuta sus acciones. No se pregunta si es negadora porque ya se lo pregunta el Firewall (Ver  
		//comentario en la clase Firewall
			for (Accion accion : this.acciones){
				accion.ejecutarAccionPara(paquete);
			}
		
		
	}

	public abstract boolean matchea(Paquete paquete);
	
}
